﻿//----------------------------------------------------------------
// Desc: 
// Edit: ShowLong, http://blog.csdn.net/showlong
//
// Date Created: 2013-04-07
//
// Update Date : 
//
// Copyright (c) Fuel4D (http://www.fuel4d.com), All rights reserved.
//
//----------------------------------------------------------------
#pragma once


#ifndef FUEL_OS_FIND
#if defined(WIN32)
#define FUEL_OS_FIND 1

// 操作系统
#undef  FUEL_OS_WINDOWS
#define FUEL_OS_WINDOWS 1
#define FUEL_WND_WINDOWS 1
// 数学库
#undef  FUEL_MATH_D3D
#define FUEL_MATH_D3D 1
// 支持的图形设备
#undef  FUEL_DEVICE_D3D9
#define FUEL_DEVICE_D3D9 1
//#undef  FUEL_DEVICE_GLES2
//#define FUEL_DEVICE_GLES2 1
// IOCP网络
#undef  FUEL_NET_IOCP
#define FUEL_NET_IOCP 1
// 支持ADO连接MSSQL
#undef  FUEl_DB_ADO
#define FUEl_DB_ADO 1
// 平台相关-预定义
#ifndef WINVER
#define WINVER 0x0501
#endif
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#endif
#ifndef _WIN32_WINDOWS
#define _WIN32_WINDOWS 0x0501
#endif
#ifndef _WIN32_IE
#define _WIN32_IE 0x0601
#endif
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif
#ifndef VC_EXTRALEAN
#define VC_EXTRALEAN
#endif
#ifndef _WSPIAPI_COUNTOF
#define _WSPIAPI_COUNTOF
#endif
#ifndef _CRT_SECURE_NO_DEPRECATE
#define _CRT_SECURE_NO_DEPRECATE
#endif
#ifndef _CRT_NONSTDC_NO_DEPRECATE
#define _CRT_NONSTDC_NO_DEPRECATE
#endif
#ifndef _CRT_NON_CONFORMING_SWPRINTFS
#define _CRT_NON_CONFORMING_SWPRINTFS
#endif
#ifndef _SCL_SECURE_NO_DEPRECATE
#define _SCL_SECURE_NO_DEPRECATE
#endif
// 启动宽字节dbghelp函数时开 启此宏
//#define DBGHELP_TRANSLATE_TCHAR
// 平台相关-符号
#ifdef _FUEL_EXPORTS
#define FAPI __declspec(dllexport)
#else
#define FAPI __declspec(dllimport)
#endif
#define FAPI_NULL
#define FCALL __stdcall
#define FCDECL __cdecl
#define FINLINE __forceinline
#define FVOLATILE volatile
#define FNOOP __noop
// 平台相关-选项
// warning C4819: 文件字符编码不匹配
// warning C4251: 模板类需要导出后才能使用
// warning C4275: 接口类对象派生于非DLL接口类
// warning C4996: 使用STL已宣布不安全的函数
// warning C4985: VS2008“operator new[]”: 以前的声明上不存在属性。
#pragma warning(disable:4819 4251 4275 4996 4786 4985)
// 平台相关-依赖库
#pragma comment(lib, "dbghelp.lib")
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "mswsock.lib")
#pragma comment(lib, "psapi.lib")
#pragma comment(lib, "gdiplus.lib")
#if _MSC_VER >= 1500
#include <sdkddkver.h>
#endif
// 标准windows头文件
#include <windows.h>
#ifndef INITGUID
#define INITGUID
#endif
#include <tchar.h>
#include <dbghelp.h>
#include <winsock2.h>
#include <ws2tcpip.h>
#include <mswsock.h>
#include <psapi.h>
#ifdef _OPENMP
#include <omp.h>
#endif
// 时间类型
typedef LARGE_INTEGER FTIMEVAL;

#endif
#endif